﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.Data;
using CLab.BusinessEntity;

namespace CLab.Services
{
    /// <summary>
    /// Summary description for wsSoporte
    /// </summary>
    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]
    // To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line. 
    // [System.Web.Script.Services.ScriptService]
    public class wsSoporte : System.Web.Services.WebService
    {
        [WebMethod]
        public string[] GuardaSoporte(int idLaboratorio, int idSucursal, int idEstatus, string asunto, int? idSoporte)
        {
            Soporte s = new Soporte();
            s.IdLaboratorio = idLaboratorio;
            s.IdSucursal = idSucursal;
            s.IdEstatus = idEstatus;
            s.Asunto = asunto;
            s.IdSoporte = idSoporte;
            int IdSoporte = new BusinessComponent.SoporteService().GuardaSoporte(s);
            string[] res = new string[2];
            res[1] = s.SeProcesa.ToString();
            res[0] = IdSoporte.ToString();
            return res;
        }

        [WebMethod]
        public int GuardaSoporteFlex(int idLaboratorio, int idSucursal, int idEstatus, string asunto, int? idSoporte)
        {
            Soporte s = new Soporte();
            s.IdLaboratorio = idLaboratorio;
            s.IdSucursal = idSucursal;
            s.IdEstatus = idEstatus;
            s.Asunto = asunto;
            s.IdSoporte = idSoporte;
            return new BusinessComponent.SoporteService().GuardaSoporte(s);
        }

        [WebMethod]
        public void GuardaMensaje(int? idSoporte, string msg, string usuario)
        {
            new BusinessComponent.SoporteService().GuardaMensaje(idSoporte, msg, usuario);
        }

        [WebMethod]
        public DataSet ObtenMensajes(int idSoporte)
        {
            return new BusinessComponent.SoporteService().ObtenMensajes(idSoporte);
        }

        [WebMethod]
        public DataSet ObtenListaSoporte()
        {
            return new BusinessComponent.SoporteService().ObtenListaSoporte();
        }
    }
}
